#ifndef LOGGING_ERROR_H_
#define LOGGING_ERROR_H_
#include "message.h"
class LoggingError : public Message {
public:
	LoggingError() : Message(2,true) {}

	~LoggingError() {}

	string Format() {
			string empty;
			std::string signature = md5(empty+user+pass);
			return (empty+signature);
		}

	std::string MsgToString() {
			msg = Format();
			//Obtengo la longitud del msg sin el id y paso a codificacion de la red
			uint32_t length = htonl(msg.size());
			//Convierto el entero en 4 chars para poder mandarlo
			char* ptr = (char*) (&length);
			//Agrego la longitud
			for (int i = sizeof(uint32_t) - 1; i >= 0; i--) {
				msg = ptr[i] + msg;
			}
			//Agrego al principio la id del msg
			msg = id + msg;
			return msg;
		}
};



#endif /* LOGGING_ERROR_H_ */
